/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package upc.jfactory.scp.bl.controller;

import java.util.ArrayList;
import java.util.List;
import upc.jfactory.scp.entidad.CapacidadXPuestoOfertado;
import upc.jfactory.scp.entidad.Capacidad;
/**
 *
 * @author Diego
 */
public class CapacidadesController {
 public CapacidadesController(){}
   public  List<Capacidad> selectCapacidades() {
        List<Capacidad> capacidades = null;
        Capacidad cap;
        try { // Call Web Service Operation
            org.tempuri.ServicePyramid service = new org.tempuri.ServicePyramid();
            org.tempuri.ServicePyramidSoap port = service.getServicePyramidSoap();
            org.tempuri.ArrayOfCapacidadBE result = port.getCapacidades();
            org.tempuri.CapacidadBE capBE;
            for (int i = 0; i < result.getCapacidadBE().size(); i++) {
                if (capacidades == null) {
                    capacidades = new ArrayList<Capacidad>();
                }
                cap = new Capacidad();
                capBE = result.getCapacidadBE().get(i);
                cap.setIdCapacidad(capBE.getIdCapacidad());
                cap.setNombreCapacidad(capBE.getNombreCapacidad());
                capacidades.add(cap);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return capacidades;
    }

    public int obtenerCapacidad(int idcapacidad, int idAlumno) {
        int result = 0;
        try { // Call Web Service Operation
            org.tempuri.ServicePyramid service = new org.tempuri.ServicePyramid();
            org.tempuri.ServicePyramidSoap port = service.getServicePyramidSoap();
            result = port.getEvalCapByIDAlu(idcapacidad, idAlumno);

        } catch (Exception ex) {
            return result;
            // TODO handle custom exceptions here
        }
        return result;
    }

    public CapacidadXPuestoOfertado obtenerCapacidadById(int idcapacidad) {
        org.tempuri.CapacidadBE result;
        CapacidadXPuestoOfertado cap = new CapacidadXPuestoOfertado();
        try { // Call Web Service Operation
            org.tempuri.ServicePyramid service = new org.tempuri.ServicePyramid();
            org.tempuri.ServicePyramidSoap port = service.getServicePyramidSoap();
            result = port.getCapByID(idcapacidad);
            cap.setIdCapacidad(result.getIdCapacidad());
            cap.setNombreCapacidad(result.getNombreCapacidad());

        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }
        return cap;
    }
    public Capacidad obtenerCapacidadPorId(int idcapacidad) {
        org.tempuri.CapacidadBE result;
        Capacidad cap = new Capacidad();
        try { // Call Web Service Operation
            org.tempuri.ServicePyramid service = new org.tempuri.ServicePyramid();
            org.tempuri.ServicePyramidSoap port = service.getServicePyramidSoap();
            result = port.getCapByID(idcapacidad);
            cap.setIdCapacidad(result.getIdCapacidad());
            cap.setNombreCapacidad(result.getNombreCapacidad());

        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }
        return cap;
    }
}
